2005-01-19 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
+ In save mode, don't return paths containing nonexisting
+ directories. (#162443, Jean Marie Favreau)
+
* gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
2005-01-19 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
+ In save mode, don't return paths containing nonexisting
+ directories. (#162443, Jean Marie Favreau)
+
* gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
2005-01-19 Matthias Clasen <mclasen@redhat.com>
+ * gtk/gtkfilechooserdefault.c (gtk_file_chooser_default_should_respond):
+ In save mode, don't return paths containing nonexisting
+ directories. (#162443, Jean Marie Favreau)
+
* gtk/gtkobject.c (gtk_object_add_arg_type): Use GLib limit
macros to avoid sparse warnings. Pointed out by Kjartan Maraas.
retval = FALSE;
}
else
- retval = TRUE;
+ {
+ /* check that everything up to the last component exists */
+ gtk_file_path_free (path);
+ path = gtk_file_path_copy (_gtk_file_chooser_entry_get_current_folder (entry));
+ is_folder = check_is_folder (impl->file_system, path, NULL);
+ if (!is_folder)
+ {
+ change_folder_and_display_error (impl, path);
+ retval = FALSE;
+ }
+ else
+ retval = TRUE;
+ }
gtk_file_path_free (path);
return retval;